package main.java;

public class CartaDeFaroEncendido extends CartaDeAyuda {
	
	private CartaDeAyuda[] cartasDeAyuda;

	public void usarCartaDeAyuda(Jugador jugador, Juego j) {
		cartasDeAyuda = jugador.getCartasDeAyuda();
		//vemos si ya esta encendida por si no se pudiera usar la carta
		boolean iluminacionCasilla = jugador.getPosicionActual().isCasillaIluminada();
		if (iluminacionCasilla == true) {
			System.out.println("El faro ya esta encendido");
		}
		//vemos si ya esta usada la carta
		if (cartasDeAyuda[EnumCartasDeAyuda.CARTA_DE_FARO_ENCENDIDO.ordinal()].isCartaDeAyudaUsada()) {
			System.out.println("No tienes la carta");	
		} 
		//usamos la carta y marcamos como usada
		if (iluminacionCasilla == false && !cartasDeAyuda[EnumCartasDeAyuda.CARTA_DE_FARO_ENCENDIDO.ordinal()].isCartaDeAyudaUsada()) {
			iluminacionCasilla = true;
			jugador.getPosicionActual().setCasillaIluminada(iluminacionCasilla);
			cartasDeAyuda[EnumCartasDeAyuda.CARTA_DE_FARO_ENCENDIDO.ordinal()].setCartaDeAyudaUsada(true);
			jugador.setCartasDeAyuda(cartasDeAyuda);
		}

	}

}
